package com.sbwork.demo.form;

import com.sbwork.base.form.BaseForm;
import java.io.Serializable;

import com.sbwork.ou.anno.OuUserAnno;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 类名称：HyProject对象
 * 创建人：自动生成
 */
@Getter
@Setter
public class HyProjectForm extends BaseForm implements Serializable{

    /**
     * 项目标识
     */
    @ApiModelProperty(value = "项目标识")
    private String projectId;

    /**
     * 项目名称
     */
    @ApiModelProperty(value = "项目名称")
    private String name;

    /**
     * 类型
     */
    @ApiModelProperty(value = "类型")
    private String type;

    /**
     * 项目负责人标识
     */
    @ApiModelProperty(value = "项目负责人标识")
    private String managerUserId;

    /**
     * 项目负责人标识
     */
    @OuUserAnno(value = "managerUserId")
    @ApiModelProperty(value = "项目负责人标识")
    private String managerUserName;

    /**
     * 计划开始日志
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8")
    @ApiModelProperty(value = "计划开始日志")
    private Date planStartDate;

    /**
     * 计划结束日志
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8")
    @ApiModelProperty(value = "计划结束日志")
    private Date planEndDate;

    /**
     * 开始日志
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8")
    @ApiModelProperty(value = "开始日志")
    private Date startDate;

    /**
     * 结束日志
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8")
    @ApiModelProperty(value = "结束日志")
    private Date endDate;

    /**
     * 省
     */
    @ApiModelProperty(value = "省")
    private String province;
    private String provinceName;

    /**
     * 市
     */
    @ApiModelProperty(value = "市")
    private String city;
    private String cityName;

    /**
     * 区
     */
    @ApiModelProperty(value = "区")
    private String district;
    private String districtName;

    /**
     * 项目地址
     */
    @ApiModelProperty(value = "项目地址")
    private String location;

    /**
     * 项目描述
     */
    @ApiModelProperty(value = "项目描述")
    private String description;

    /**
     * 项目状态
     */
    @ApiModelProperty(value = "项目状态")
    private String status;

    /**
     * 排序
     */
    @ApiModelProperty(value = "排序")
    private Integer sortNo;

}
